Evaluation of Automatic Power Reduction with OSCAR Compiler on Intel Haswell and ARM Cortex-A9 Multicores
نویسندگان
چکیده
Reducing power dissipation is one of the most important issues that need to be addressed to improve the performance of all computing systems, such as supercomputers, cloud servers, desktop PCs, medical systems, and wearable devices. Exploiting parallelism and decreasing redundant power dissipation by fine grain power control for multicore/manycore systems are promising approaches, which can ensure continuous performance improvements and reduce power dissipation. However, the manual development of parallelized applications and the embedding of power control code are both time-consuming and errorprone. The OSCAR automatic parallelization compiler has been developed to overcome these problems, which facilitates automatic low-power optimization in addition to parallelization. Though the OSCAR compiler allows these optimization, the suitability of the power optimization method for various platforms is unclear because each architecture has its own power control functionality interface. Therefore, we investigated low-power optimization with the OSCAR compiler on Intel Haswell and ARM multicore platforms to determine the efficiency of the compiler in exploiting the power control functionality of these platforms. The evaluations showed that the power consumption was reduced by 44.2% on the Intel Haswell platform having three-cores with the H.264 decoder and by 68.4% with Optical Flow on three-cores with power control compared with three-cores without power control. On the ARM cortex-A9, having three-cores with power control obtained a power reduction of 57.9% with the H.264 decoder and 67.2% with Optical Flow. These results show that the OSCAR multi-platform API resolves differences between architectures and reduces the power consumption on multiple platforms.
منابع مشابه
OSCAR Compiler Controlled Multicore Power Reduction on Android Platform
In recent years, smart devices are transitioning from single core processors to multicore processors to satisfy the growing demands of higher performance and lower power consumption. However, power consumption of multicore processors is increasing, as usage of smart devices become more intense. This situation is one of the most fundamental and important obstacle that the mobile device industrie...
متن کاملOSCAR API v2.1: Extensions for an Advanced Accelerator Control Scheme to a Low-Power Multicore API
The number of cores in smartphones and tablet-PCs are rapidly increasing along with their required high computational power. However, almost all applications on those devices have not used multiple cores for their high speed and low power execution since the application development environments, which allow the application developers easy and prompt development of parallelized application, are ...
متن کاملOSCAR API for Real-Time Low-Power Multicores and Its Performance on Multicores and SMP Servers
OSCAR (Optimally Scheduled Advanced Multiprocessor) API has been designed for real-time embedded low-power multicores to generate parallel programs for various multicores from different vendors by using the OSCAR parallelizing compiler. The OSCAR API has been developed by Waseda University in collaboration with Fujitsu Laboratory, Hitachi, NEC, Panasonic, Renesas Technology, and Toshiba in an M...
متن کاملCovariance tracking: architecture optimizations for embedded systems
Covariance matching techniques have recently grown in interest due to their good performances for object retrieval, detection, and tracking. By mixing color and texture information in a compact representation, it can be applied to various kinds of objects (textured or not, rigid or not). Unfortunately, the original version requires heavy computations and is difficult to execute in real time on ...
متن کاملMultigrain Parallelization for Model-Based Design Applications Using the OSCAR Compiler
Model-based design is a very popular software development method for developing a wide variety of embedded applications such as automotive systems, aircraft systems, and medical systems. Model-based design tools like MATLAB/Simulink typically allow engineers to graphically build models consisting of connected blocks for the purpose of reducing development time. These tools also support automati...
متن کامل